package br.com.minhabiblia.view.form.enviarEmail {
		
	import br.com.minhabiblia.view.componentes.MostraCursor;
	import br.com.minhabiblia.view.entidades.Mensagem;
	import br.com.minhabiblia.view.servico.Servico;
	import br.com.minhabiblia.view.util.PoolDados;
	
	import mx.controls.Alert;
	import mx.events.FlexEvent;
	import mx.managers.PopUpManager;
	import mx.rpc.events.InvokeEvent;
	import mx.rpc.events.ResultEvent;
	
	public class JanelaEnviarEmail extends JanelaEnviarEmailView {
		
		private static var pool : PoolDados = PoolDados.getInstancia();
		
		/* ************
		 * Construtores
		 * ************ */
		public function JanelaEnviarEmail():void {
			super();
			addEventListener(FlexEvent.CREATION_COMPLETE, this.init);
		}
		
		/* *******
		 * Eventos
		 * ******* */				
		protected function init(event: FlexEvent):void {
			PopUpManager.centerPopUp(this);
			btEnviar.addEventListener(FlexEvent.BUTTON_DOWN, enviarEmail);
	    }
	    
		public function enviarEmail(event: FlexEvent):void {
			
			var mensagem : Mensagem = new Mensagem();
			mensagem.capitulo = pool.dados.capitulo;
			mensagem.destinatarios = txtNomesAmigos.text as String;
			mensagem.emailRemetente = pool.dados.usuario.email as String;
			mensagem.emailsDestinatarios = txtEmailsAmigos.text as String;
			mensagem.livro = pool.dados.livro;
			mensagem.mensagem = txtMensagem.text as String;
			mensagem.remetente = txtAssinatura.text as String;
			mensagem.texto = pool.dados.texto;
			mensagem.verso = pool.dados.verso;
			
			Servico.getServico("MinhaBibliaOnLineFachada", retornoEnviarVersoEmail, aguardarRetorno).getOperation("enviarPorEmail").send(mensagem);
		}

		public function aguardarRetorno(event: InvokeEvent):void {
			MostraCursor.setBusyCursor("Aguarde...", this);
		}

		public function retornoEnviarVersoEmail(event: ResultEvent):void {
			Alert.show("Verso enviado com sucesso!", "Minha Bíblia On Line");
			MostraCursor.removeBusyCursor();
			PopUpManager.removePopUp(this);
		}
		
	}
}